﻿using BigEgg.Framework.Applications;
using FMStudio.Documents.TemplateDocument;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Windows.Input;

namespace FMStudio.Templates.DesignTool.Application.Services
{
    public interface IFileService : INotifyPropertyChanged
    {
        ReadOnlyObservableCollection<TemplateDocument> Documents { get; }

        TemplateDocument ActiveDocument { get; set; }

        RecentFileList RecentFileList { get; }

        ICommand NewCommand { get; }

        ICommand OpenCommand { get; }

        ICommand SaveCommand { get; }

        ICommand SaveAsCommand { get; }

        ICommand CloseCommand { get; }
    }
}
